C语言实现字符串的删除

您所在的位置:网站首页 输入2个字符串s1 s2要求删除字符串 C语言实现字符串的删除

C语言实现字符串的删除

2024-07-12 13:05| 来源: 网络整理| 查看: 265

题目内容:输入 2 个字符串 S1 和 S2,要求删除字符串 S1 中出现的所有子串 S2,即结果字符串中不能包含 S2。

提示:输入数据的设计使得不可能出现输出为空的情况。

输入格式:输入分别给出 2 个每个不超过 80 个字符长度的不带空格的非空字符串,对应 S1 和 S2。

输出格式:在一行中输出删除字符串 S1 中出现的所有子串 S2 后的结果字符串。

输入样例:Thisisatest is

输出样例:Thatest

#include #include void DeletS2(char *s1,const char *s2){ char *p=s1,*q,*c,d[80]; unsigned long n=strlen(s2); while (1) { printf("%s\n",p); q=strstr(p,s2); if(q==NULL) break; c=q+n; *q='\0'; strcpy(d,c); p=strcat(p,d); } } int main(void) { char a[80], b[80]; scanf("%s %s",a,b); DeletS2(a,b); return 0; }


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3